使用Django连接和配置MySQL


注意: Django中的ORM本身是无法操作数据库(因为Django中的ORM本身只负责将代码转换为SQL语句),必须使用 DBAPI(即: 第三方的操作数据库的模块,如:pymysql,mysqldb,……)来进行数据库的操作,所以一定要下载和配置第三方的操作数据库的模块

1. pymysql的安装

pip3 install pymysql -i https://pypi.douban.com/simple # 使用豆瓣的镜像

2. 导入 pymysql

  • 在项目目录下的 __init__.py 下进行导入(或者在settings导入也可以),不要在 app 目录下的 __init__.py 导入


# __init__.py
# 告诉Django使用pymysql模块连接MySQL数据库,因为 Django 默认使用MySQLdb,且 MySQLdb Python3 是不支持的

import pymysql

pymysql.install_as_MySQLdb()  # 将MySQLdb替换掉,使用pymysql

3. 配置数据库连接信息

# settings.py
# 注意 default 字典中的 key 必须全部大写

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",  # django.db.backends.所连接的数据库
        "NAME": "db1",  # 数据库名称
        "USER": "root",  # 数据库用户名
        "PASSWORD": "",  # 数据库密码
        "HOST": "127.0.0.1",  # 数据库IP,如果是连接本机的可以直接填写 127.0.0.1 或 localhost
        "POST": 3306  # 数据库端口号
    }
}